package Ecu911_Negocio;

import Ecu911_Datos.DatosConexionDB;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author Marcelo Montaño
 */
public class NegSectorInstitucion {

    private String idSectorInstitucion;
    private String direccion;
    private String telefono1;
    private String telefono2;
    private String telefono3;
    private int idInstitucion;
    private int idSector;
    private ArrayList tablaSectores;
    private ArrayList tablaSectoresInstituciones;
    
    public NegSectorInstitucion() {
    }

    public NegSectorInstitucion(String direccion, String tlf1, String tlf2, String tlf3, int idInst, int idSec) {
        this.direccion = direccion;
        this.telefono1 = tlf1;
        this.telefono2 = tlf2;
        this.telefono3 = tlf3;
        this.idInstitucion = idInst;
        this.idSector = idSec;
    }

    public String getIdSectorInstitucion() {
        return idSectorInstitucion;
    }

    public void setIdSectorInstitucion(String idSectorInstitucion) {
        this.idSectorInstitucion = idSectorInstitucion;
    }

    public String getDireccion() {
        return direccion;
    }

    public void setDireccion(String direccion) {
        this.direccion = direccion;
    }

    public String getTelefono1() {
        return telefono1;
    }

    public void setTelefono1(String telefono1) {
        this.telefono1 = telefono1;
    }

    public String getTelefono2() {
        return telefono2;
    }

    public void setTelefono2(String telefono2) {
        this.telefono2 = telefono2;
    }

    public String getTelefono3() {
        return telefono3;
    }

    public void setTelefono3(String telefono3) {
        this.telefono3 = telefono3;
    }

    public int getIdInstitucion() {
        return idInstitucion;
    }

    public void setIdInstitucion(int idInstitucion) {
        this.idInstitucion = idInstitucion;
    }

    public int getIdSector() {
        return idSector;
    }

    public void setIdSector(int idSector) {
        this.idSector = idSector;
    }

    public ArrayList getTablaSectoresInstituciones() {
        return tablaSectoresInstituciones;
    }

    public void setTablaSectoresInstituciones(ArrayList tablaSectoresInstituciones) {
        this.tablaSectoresInstituciones = tablaSectoresInstituciones;
    }

    
    
    public void guardarMiSectorInstitucionDB() throws SQLException{
        String telefonos = this.telefono1 + "/" + this.telefono2 + "/" + this.telefono3;
        DatosConexionDB con = new DatosConexionDB();
        con.insertarDatosBD("institucionsector",null+
                            ",'"+this.direccion+"'"+
                            ",'"+telefonos+"'"+
                            ",'"+this.idInstitucion+"'"+
                            ",'"+this.idSector+"'");
    
    }
    
    public NegSectorInstitucion cargarMiSectorInstitucionDB(){
        String fonos;
        try {
            DatosConexionDB con = new DatosConexionDB();    
            ResultSet rs = con.consultar("select * from institucionsector where idisntitucion=" + idInstitucion + " and idsector="+idSector);
            if(rs.first()==false){
                return null;
            }   
            rs.beforeFirst();
            rs.next();            
            this.idSectorInstitucion=rs.getString(1);
            this.direccion=rs.getString(2);
            fonos = rs.getString(3);
            this.idInstitucion=rs.getInt(4);
            this.idSector=rs.getInt(5);
            String[] lista = fonos.split("/");
            this.telefono1=lista[0];
            this.telefono2=lista[1];
            this.telefono3=lista[2];
            return this;
        } catch (SQLException ex) {
            Logger.getLogger(NegUsuarios.class.getName()).log(Level.SEVERE, null, ex);
        }
        return null;
    }
    
    public ArrayList cargarSectoresInstitucionDB(){
        tablaSectores = new ArrayList();
        try {
            DatosConexionDB con = new DatosConexionDB();    
            ResultSet rs = con.consultar("select  idsector from institucionsector where idisntitucion = " + idInstitucion);
            while(rs.next()){
                tablaSectores.add(rs.getString("idsector"));
            } 
        } catch (SQLException ex) {
            Logger.getLogger(NegUsuarios.class.getName()).log(Level.SEVERE, null, ex);
        } 
        return tablaSectores;
    }
    
    
}

